package cn.com.miao.lynx.common.log.annotation;

import cn.com.miao.lynx.common.core.constant.LogType;

import java.lang.annotation.*;

/**
 * Log
 *
 * @title: Log
 * @description:
 * @author: dengmiao
 * @create: 2019-12-27 10:16
 **/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {

    /**
     * 描述
     * @return 描述
     */
    String value();

    /**
     * 日志类型
     * @return 默认NORMAL系统日志
     */
    LogType type() default LogType.NORMAL;

    /**
     * 持久化
     * @return 是否保存数据库
     */
    boolean persistence() default true;
}
